package com.yidian.pojo.seckill;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author whb
 * @create 2021-10-25 16:51
 * @desciption redis抢单排队信息实体类
 */
@Data
public class SeckillStatus implements Serializable {
    private static final long serialVersionUID = -1342290292583126182L;
    /**
     * 秒杀用户名
     */
    private String username;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 秒杀状态  1:排队中，2:秒杀等待支付,3:支付超时，4:秒杀失败,5:支付完成
     */
    private Integer status;
    /**
     * 秒杀的商品ID
     */
    private Long goodsId;
    /**
     * 应付金额
     */
    private Float money;
    /**
     * 订单号
     */
    private Long orderId;
    /**
     * 时间段
     */
    private String time;

    /**
     * 无参构造方法
     */
    public SeckillStatus() {
    }

    /**
     * 有参构造方法
     * @param username 用户名
     * @param createTime 秒杀排队队列创建时间
     * @param status 秒杀状态 1:排队中，2:秒杀等待支付,3:支付超时，4:秒杀失败,5:支付完成
     * @param goodsId 商品id
     * @param time 秒杀时间区间值
     */
    public SeckillStatus(String username, Date createTime, Integer status, Long goodsId, String time) {
        this.username = username;
        this.createTime = createTime;
        this.status = status;
        this.goodsId = goodsId;
        this.time = time;
    }
}
